﻿using GPS.DataAccessLayer;
using PagedList;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GPS.ENTITYS
{
    public class CrudModelDKH_LOP
    {
        public decimal ID { get; set; }

        [Required(ErrorMessage = "Mã lớp bắt buộc nhập")]
        [Display(Name = "Mã lớp")]
        public string KH_LOP_MA { get; set; }

        [Required(ErrorMessage = "Đơn vị GTVT bắt buộc nhập")]
        [Display(Name = "Đơn vị GTVT")]
        public string KH_LOP_DVGTVT_MA { get; set; }

        [Required(ErrorMessage = "Khóa học bắt buộc nhập")]
        [Display(Name = "Khóa học")]
        public string KH_LOP_KH_MA { get; set; }

        [Required(ErrorMessage = "Tên lớp bắt buộc nhập")]
        [Display(Name = "Tên lớp")]
        public string KH_LOP_TEN { get; set; }

        [Required(ErrorMessage = "Hạng GPLX bắt buộc nhập")]
        [Display(Name = "Hạng GPLX")]
        public string KH_LOP_HGPLX_MA { get; set; }

        [Required(ErrorMessage = "Hạng đào tạo bắt buộc nhập")]
        [Display(Name = "Hạng đào tạo")]
        public string KH_LOP_HANGDT_MA { get; set; }
        [DisplayFormat(DataFormatString = "{0:0}", ApplyFormatInEditMode = true)]
        public Nullable<decimal> KH_LOP_HANGDT_RANK { get; set; }
        public Nullable<System.DateTime> KH_LOP_NGAYBD { get; set; }
        public Nullable<System.DateTime> KH_LOP_NGAYKT { get; set; }
        public Nullable<decimal> KH_LOP_TONGHV { get; set; }
        public string KH_LOP_MOTA { get; set; }
        public bool KH_LOP_ACTIVE { get; set; }
        [DisplayFormat(DataFormatString = "{0:0}", ApplyFormatInEditMode = true)]
        public Nullable<decimal> KH_LOP_TRINHXL_MA { get; set; }
        public Nullable<System.DateTime> KH_LOP_NGAYNHAP { get; set; }
        public string KH_LOP_NGUOINHAP { get; set; }
        public Nullable<System.DateTime> KH_LOP_NGAYSUA { get; set; }
        public string KH_LOP_NGUOISUA { get; set; }
        [DisplayFormat(DataFormatString = "{0:0}", ApplyFormatInEditMode = true)]
        public Nullable<decimal> KH_LOP_TTXL_MA { get; set; }

        //them vao dung cho tinh toan
        public Dictionary<string, int> GroupByHocVien { get; set; }
        public int? MIN_HOCVIEN { get; set; }
        public int? MAX_HOCVIEN { get; set; }

       // [Required(ErrorMessage = "Giảng viên bắt buộc nhập")]
        [Display(Name = "Giảng viên")]
        public string KH_LOP_GV_MA { get; set; }

       // [Required(ErrorMessage = "Phương tiện bắt buộc nhập")]
        [Display(Name = "Phương tiện")]
        public string KH_LOP_PT_MA { get; set; }

        public List<DKH_LOP> SearchResults { get; set; }

        public IPagedList<DHV> Search_HV_Results { get; set; }

    }
}
